#include<stdio.h>
#include<string.h>
char a[1010];
char b[1010];
int n[1010];
int c[1010]={0};
int main(){
int t,i,x,y,max,d,p,ok;
p=0;
scanf("%d",&t);
while(t--){
p++;
d=0;
memset(a, 0, sizeof a);
memset(b, 0, sizeof b);
memset(c, 0, sizeof c);
memset(n, 0, sizeof n);
scanf("%s", a, 1010);
scanf("%s", b, 1010);
x=strlen(a);
y=strlen(b);
max=x;
if(x>y){
d=1;
max=x;
int c=-1;
for(i=0;i<x;i++){
if(i<=x-y-1)
n[i]=0;
else
n[i]=b[++c]-'0';
}
}
if(x<y){
d=2;
max=y;
int c=-1;
for(i=0;i<y;i++){
if(i<=y-x-1)
n[i]=0;
else
n[i]=a[++c]-'0';
}
}
if(d==0){
for(i=max-1;i>=0;i--){
if (c[i+2]>=10){
c[i+1]+=c[i+2]/10;
c[i+2]=c[i+2]%10;
}
c[i+1]+=a[i]+b[i]-'0'-'0';
}
}
if(d==1){
for(i=max-1;i>=0;i--){
if(c[i+2]>=10){
c[i+1]+=c[i+2]/10;
c[i+2]=c[i+2]%10;
}
c[i+1]+=a[i]+n[i]-'0';
}
}
if(d==2){
for(i=max-1;i>=0;i--)
{
if(c[i+2]>=10)
{
c[i+1]+=c[i+2]/10;
c[i+2]=c[i+2]%10;
}
c[i+1]+=n[i]+b[i]-'0';
}
}
printf("Case %d:\n",p);
for(i=0;i<x;i++){
printf("%d",a[i]-'0');
}
printf(" + ");
for(i=0; i<y;i++){
printf("%d",b[i]-'0');
}
printf(" = ");
for(i=0;i<=max;i++){
ok=1;
if(c[0]==0){
ok=0;
c[0]=1;
}
if(ok==1)
printf("%d",c[i]);
}
printf("\n");
}
}
